﻿using System;
using System.Collections.Generic;
using System.Text;

namespace AndersLiu.PE
{
    public class PEException : Exception
    {
    }

    public class ImageTooLongException : PEException
    {
    }

    public class MissingDosSignatureException : PEException
    {
    }

    public class MissingPESignatureException : PEException
    {
    }

    public class SectionNotFoundException : PEException
    {
    }

    public class NotManagedImageException : PEException
    {
    }

    public class MissingMetadataSignatureException : PEException
    {
    }

    public class StreamNameTooLongException : PEException
    {
    }

    public class StreamNotFoundException : PEException
    {
    }

    public class MissingStringsStreamException : PEException
    {
    }

    public class InvalidCompressedIntegerException : PEException
    {
    }

    public class InvalidTableIndexException : PEException
    {
    }

    public class InvalidTableRowCountException : PEException
    {
    }

    public class MetadataSignatureException : PEException
    {
    }

    public class InvalidCallingConventionException : MetadataSignatureException
    {
    }

    public class InvalidVarArgSentinelException : MetadataSignatureException
    {
    }

    public class InvalidPropertyTypeException : MetadataSignatureException
    {
    }

    public class InvalidVariableTypeException : MetadataSignatureException
    {
    }

    public class InvalidCustomModifierException : MetadataSignatureException
    {
    }

    public class InvalidTypeException : MetadataSignatureException
    {
    }
}
